home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_1 / new.con / comp.sys.handhelds_5602_000000.msg
Internet Message Format  |  1995-03-23  |  18KB

  1. Path: en.ecn.purdue.edu!noose.ecn.purdue.edu!samsung!sdd.hp.com!zaphod.mps.ohio-state.edu!ub!acsu.buffalo.edu
  2. From: cloos@acsu.buffalo.edu (James H. Cloos)
  3. Newsgroups: comp.sys.handhelds
  4. Subject: (HP48SX) CONVERT Replacement, Standalone Version  (LONG)
  5. Keywords: HP48SX, hp48sx, CNVRT, CONVERT
  6. Message-ID: <69288@eerie.acsu.Buffalo.EDU>
  7. Date: 5 Apr 91 23:44:47 GMT
  8. Sender: news@acsu.Buffalo.EDU
  9. Organization: State University of New York @ Buffalo
  10. Lines: 349
  11. Nntp-Posting-Host: lictor.acsu.buffalo.edu
  12.  
  13. Please find enclosed  the standalone version of  my  replacement for the
  14. buitlin CONVERT command. This is version A. I have included both ASC and
  15. uuencoded   listings. A rplc style  srs  file will be  posted next week,
  16. after I can  get  it into the SPARCstation here.  (I wrote this on paper
  17. and hand compiled it.) It is Copyright (C) James H. Cloos, Jr. 1991, and
  18. is covered by the provisions of  the GNU  General Public License. Please
  19. refer to the  GPL for the preceise  restrictions; I have included a copy
  20. at the end of this article.
  21.  
  22. You can use this  command anywhere you  would use CONVERT. Additionally,
  23. either or both of  the  arguments may be a  list of unit objects, all of
  24. which must  coexist dimentionally. An example of  such use will be  more
  25. informative than a description, so.....
  26.  
  27. INPUT_STACKS            OUTPUT_STACKS
  28. ----------------------        ----------------------
  29. 2:         2.5_ft        2:
  30. 1:          1_in        1:         30_in
  31. ----------------------        ----------------------
  32. 2:        2.5_ft        2:
  33. 1:     { 1_ft 1_in }        1:     { 2_ft 6_in }
  34. ----------------------        ----------------------
  35. 2:     { 2_ft 6_in }        2:
  36. 1:          1_ft        1:        2.5_ft
  37. ----------------------        ----------------------
  38. 2:{ 2_yd 1_ft 4.5_in }        2:
  39. 1:     { 1_ft 1_in }        1:     { 7_ft 4.5_in }
  40. ----------------------        ----------------------
  41.  
  42. Please note that as written, this program is 670 bytes long on the stack
  43. (crc is #DBB1h, btw). The version that will be included in my soon to be
  44. posted library of interesting and useful utilities  will be smaller as a
  45. significant amount  of code is repeated  thrice in  this version. Please
  46. also noe that the error messages are not nice
  47.  
  48. I hope that it is found to be useful.
  49.  
  50.  
  51. ========================---Start CNVRT.ASC---===========================
  52.  
  53. %%HP: T(3)A(R)F(.);
  54. "D9D20C2A207500034F4E46554254502255607C6163656D656E647C202374716E
  55. 64616C6F6E656026756273796F6E60214C2A20B100034F607972796768647029
  56. AC2A2053000A416D656370284E20234C6F6F637C202A427E20213939313C2A20
  57. 32000355656024786560274E455027405C4E7F06FDE8199040442301C040D9D2
  58. 08813088130B76506B6504423047A20D6E2050726627F6D6D6E20307247F6D6E
  59. 20807247F67226163756B21300D470D6E20307247F6B7650EC370D6E20507266
  60. 27F6D6D6E20307247F6122706B65044230173F0AFCF088130D6E20807247F672
  61. 26163756173F0AFCF079E60D6E2050726627F6D6322301A50243370D6E205072
  62. 6627F6D6D6E20307247F6B76509545079470B2130B1140173F0E3C46D9D20322
  63. 30FA450EC3702A6F04337032230173F0B213066C46D9D2032230FA450EC3702A
  64. 6F043370322308813088130B76506B6504423047A20D6E2050726627F6D6D6E2
  65. 0307247F6D6E20807247F67226163756B21300D470D6E20307247F6B7650EC37
  66. 0D6E2050726627F6D6D6E20307247F6122706B65044230173F0AFCF088130D6E
  67. 20807247F67226163756173F0AFCF079E60D6E2050726627F6D6322301A50243
  68. 370D6E2050726627F6D6D6E20307247F6B76509545079470B213011920E5000D
  69. 9D2032230FA450EC3702A6F04337032230173F0B21306FD46173F0119205E000
  70. D9D208813088130B76506B6504423047A20D6E2050726627F6D6D6E20307247F
  71. 6D6E20807247F67226163756B21300D470D6E20307247F6B7650EC370D6E2050
  72. 726627F6D6D6E20307247F6122706B65044230173F0AFCF088130D6E20807247
  73. F67226163756173F0AFCF079E60D6E2050726627F6D6322301A50243370D6E20
  74. 50726627F6D6D6E20307247F6B76509545079470B2130A0E46173F0B21301BBD"
  75.  
  76. ========================++++End CNVRT.ASC++++===========================
  77.  
  78.  
  79. ========================---Start CNVRT.UUE---===========================
  80.  
  81. begin 666 cnvrt.bin
  82. M2%!(4#0X+4&=+<"B E< ,/3D9%4D104B50;'%C96UE;F1L<",D<7YD86QO;F
  83. M5@9B5R8WE_;F!A+$H@(; ##T!I<GEW:&1@>2RJ("-0"@%-96-@>"Y (RQ/;V
  84. M-L<"HB3G A*3DQ/#H@(C #!55@9"AU8&<N14!7($Q>3W8-^.D0D$1#(0# 2=
  85. M+8 8 X@QL&<%ME9 ) -T*M#F @4G9G)O;6TN,'!"]];F @@G=&\G8F%S92LQ
  86. M $T';2XP<$+WMF<%SG/0Y@(%)V9R;VUM+C!P0O<6(@>V5D D W'SH,\/B#'0
  87. MY@(()W1O)V)A<V5Q\Z#/#Y=NT.8"!2=F<F]M(S(06B T<]#F @4G9G)O;6TN
  88. M,'!"][9G!5E4<$D'*S&P$01Q\^##9)TM,"(#KU3@/ >B]D S!R,R$#</*S%@
  89. MQF2=+3 B Z]4X#P'HO9 ,P<C,H 8 X@QL&<%ME9 ) -T*M#F @4G9G)O;6TN
  90. M,'!"]];F @@G=&\G8F%S92LQ $T';2XP<$+WMF<%SG/0Y@(%)V9R;VUM+C!P
  91. M0O<6(@>V5D D W'SH,\/B#'0Y@(()W1O)V)A<V5Q\Z#/#Y=NT.8"!2=F<F]M
  92. M(S(06B T<]#F @4G9G)O;6TN,'!"][9G!5E4<$D'*S$0D0)> -#9 B,R\$H%
  93. MSG,@:@\T<S B W'SL!(#]DT6-P\1*5 . )TM@!@#B#&P9P6V5D D W0JT.8"
  94. M!2=F<F]M;2XP<$+WUN8"""=T;R=B87-E*S$ 30=M+C!P0O>V9P7.<]#F @4G
  95. M9G)O;6TN,'!"]Q8B![960"0#<?.@SP^(,=#F @@G=&\G8F%S97'SH,\/EV[0
  96. MY@(%)V9R;VTC,A!:(#1ST.8"!2=F<F]M;2XP<$+WMF<%651P20<K,:#@9''S
  97. #L!(#
  98.  
  99. end
  100.  
  101. ========================++++End CNVRT.UUE++++===========================
  102.  
  103.  
  104. ========================---Start  COPYING---============================
  105.  
  106.             GNU GENERAL PUBLIC LICENSE
  107.              Version 1, February 1989
  108.  
  109.  Copyright (C) 1989 Free Software Foundation, Inc.
  110.                     675 Mass Ave, Cambridge, MA 02139, USA
  111.  Everyone is permitted to copy and distribute verbatim copies
  112.  of this license document, but changing it is not allowed.
  113.  
  114.                 Preamble
  115.  
  116.   The license agreements of most software companies try to keep users
  117. at the mercy of those companies.  By contrast, our General Public
  118. License is intended to guarantee your freedom to share and change free
  119. software--to make sure the software is free for all its users.  The
  120. General Public License applies to the Free Software Foundation's
  121. software and to any other program whose authors commit to using it.
  122. You can use it for your programs, too.
  123.  
  124.   When we speak of free software, we are referring to freedom, not
  125. price.  Specifically, the General Public License is designed to make
  126. sure that you have the freedom to give away or sell copies of free
  127. software, that you receive source code or can get it if you want it,
  128. that you can change the software or use pieces of it in new free
  129. programs; and that you know you can do these things.
  130.  
  131.   To protect your rights, we need to make restrictions that forbid
  132. anyone to deny you these rights or to ask you to surrender the rights.
  133. These restrictions translate to certain responsibilities for you if you
  134. distribute copies of the software, or if you modify it.
  135.  
  136.   For example, if you distribute copies of a such a program, whether
  137. gratis or for a fee, you must give the recipients all the rights that
  138. you have.  You must make sure that they, too, receive or can get the
  139. source code.  And you must tell them their rights.
  140.  
  141.   We protect your rights with two steps: (1) copyright the software, and
  142. (2) offer you this license which gives you legal permission to copy,
  143. distribute and/or modify the software.
  144.  
  145.   Also, for each author's protection and ours, we want to make certain
  146. that everyone understands that there is no warranty for this free
  147. software.  If the software is modified by someone else and passed on, we
  148. want its recipients to know that what they have is not the original, so
  149. that any problems introduced by others will not reflect on the original
  150. authors' reputations.
  151.  
  152.   The precise terms and conditions for copying, distribution and
  153. modification follow.
  154.  
  155.             GNU GENERAL PUBLIC LICENSE
  156.    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  157.  
  158.   0. This License Agreement applies to any program or other work which
  159. contains a notice placed by the copyright holder saying it may be
  160. distributed under the terms of this General Public License.  The
  161. "Program", below, refers to any such program or work, and a "work based
  162. on the Program" means either the Program or any work containing the
  163. Program or a portion of it, either verbatim or with modifications.  Each
  164. licensee is addressed as "you".
  165.  
  166.   1. You may copy and distribute verbatim copies of the Program's source
  167. code as you receive it, in any medium, provided that you conspicuously and
  168. appropriately publish on each copy an appropriate copyright notice and
  169. disclaimer of warranty; keep intact all the notices that refer to this
  170. General Public License and to the absence of any warranty; and give any
  171. other recipients of the Program a copy of this General Public License
  172. along with the Program.  You may charge a fee for the physical act of
  173. transferring a copy.
  174.  
  175.   2. You may modify your copy or copies of the Program or any portion of
  176. it, and copy and distribute such modifications under the terms of Paragraph
  177. 1 above, provided that you also do the following:
  178.  
  179.     a) cause the modified files to carry prominent notices stating that
  180.     you changed the files and the date of any change; and
  181.  
  182.     b) cause the whole of any work that you distribute or publish, that
  183.     in whole or in part contains the Program or any part thereof, either
  184.     with or without modifications, to be licensed at no charge to all
  185.     third parties under the terms of this General Public License (except
  186.     that you may choose to grant warranty protection to some or all
  187.     third parties, at your option).
  188.  
  189.     c) If the modified program normally reads commands interactively when
  190.     run, you must cause it, when started running for such interactive use
  191.     in the simplest and most usual way, to print or display an
  192.     announcement including an appropriate copyright notice and a notice
  193.     that there is no warranty (or else, saying that you provide a
  194.     warranty) and that users may redistribute the program under these
  195.     conditions, and telling the user how to view a copy of this General
  196.     Public License.
  197.  
  198.     d) You may charge a fee for the physical act of transferring a
  199.     copy, and you may at your option offer warranty protection in
  200.     exchange for a fee.
  201.  
  202. Mere aggregation of another independent work with the Program (or its
  203. derivative) on a volume of a storage or distribution medium does not bring
  204. the other work under the scope of these terms.
  205.  
  206.   3. You may copy and distribute the Program (or a portion or derivative of
  207. it, under Paragraph 2) in object code or executable form under the terms of
  208. Paragraphs 1 and 2 above provided that you also do one of the following:
  209.  
  210.     a) accompany it with the complete corresponding machine-readable
  211.     source code, which must be distributed under the terms of
  212.     Paragraphs 1 and 2 above; or,
  213.  
  214.     b) accompany it with a written offer, valid for at least three
  215.     years, to give any third party free (except for a nominal charge
  216.     for the cost of distribution) a complete machine-readable copy of the
  217.     corresponding source code, to be distributed under the terms of
  218.     Paragraphs 1 and 2 above; or,
  219.  
  220.     c) accompany it with the information you received as to where the
  221.     corresponding source code may be obtained.  (This alternative is
  222.     allowed only for noncommercial distribution and only if you
  223.     received the program in object code or executable form alone.)
  224.  
  225. Source code for a work means the preferred form of the work for making
  226. modifications to it.  For an executable file, complete source code means
  227. all the source code for all modules it contains; but, as a special
  228. exception, it need not include source code for modules which are standard
  229. libraries that accompany the operating system on which the executable
  230. file runs, or for standard header files or definitions files that
  231. accompany that operating system.
  232.  
  233.   4. You may not copy, modify, sublicense, distribute or transfer the
  234. Program except as expressly provided under this General Public License.
  235. Any attempt otherwise to copy, modify, sublicense, distribute or transfer
  236. the Program is void, and will automatically terminate your rights to use
  237. the Program under this License.  However, parties who have received
  238. copies, or rights to use copies, from you under this General Public
  239. License will not have their licenses terminated so long as such parties
  240. remain in full compliance.
  241.  
  242.   5. By copying, distributing or modifying the Program (or any work based
  243. on the Program) you indicate your acceptance of this license to do so,
  244. and all its terms and conditions.
  245.  
  246.   6. Each time you redistribute the Program (or any work based on the
  247. Program), the recipient automatically receives a license from the original
  248. licensor to copy, distribute or modify the Program subject to these
  249. terms and conditions.  You may not impose any further restrictions on the
  250. recipients' exercise of the rights granted herein.
  251.  
  252.   7. The Free Software Foundation may publish revised and/or new versions
  253. of the General Public License from time to time.  Such new versions will
  254. be similar in spirit to the present version, but may differ in detail to
  255. address new problems or concerns.
  256.  
  257. Each version is given a distinguishing version number.  If the Program
  258. specifies a version number of the license which applies to it and "any
  259. later version", you have the option of following the terms and conditions
  260. either of that version or of any later version published by the Free
  261. Software Foundation.  If the Program does not specify a version number of
  262. the license, you may choose any version ever published by the Free Software
  263. Foundation.
  264.  
  265.   8. If you wish to incorporate parts of the Program into other free
  266. programs whose distribution conditions are different, write to the author
  267. to ask for permission.  For software which is copyrighted by the Free
  268. Software Foundation, write to the Free Software Foundation; we sometimes
  269. make exceptions for this.  Our decision will be guided by the two goals
  270. of preserving the free status of all derivatives of our free software and
  271. of promoting the sharing and reuse of software generally.
  272.  
  273.                 NO WARRANTY
  274.  
  275.   9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  276. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
  277. OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  278. PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  279. OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  280. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
  281. TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  282. PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  283. REPAIR OR CORRECTION.
  284.  
  285.   10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  286. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  287. REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  288. INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  289. OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  290. TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  291. YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  292. PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  293. POSSIBILITY OF SUCH DAMAGES.
  294.  
  295.              END OF TERMS AND CONDITIONS
  296.  
  297.     Appendix: How to Apply These Terms to Your New Programs
  298.  
  299.   If you develop a new program, and you want it to be of the greatest
  300. possible use to humanity, the best way to achieve this is to make it
  301. free software which everyone can redistribute and change under these
  302. terms.
  303.  
  304.   To do so, attach the following notices to the program.  It is safest to
  305. attach them to the start of each source file to most effectively convey
  306. the exclusion of warranty; and each file should have at least the
  307. "copyright" line and a pointer to where the full notice is found.
  308.  
  309.     <one line to give the program's name and a brief idea of what it does.>
  310.     Copyright (C) 19yy  <name of author>
  311.  
  312.     This program is free software; you can redistribute it and/or modify
  313.     it under the terms of the GNU General Public License as published by
  314.     the Free Software Foundation; either version 1, or (at your option)
  315.     any later version.
  316.  
  317.     This program is distributed in the hope that it will be useful,
  318.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  319.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  320.     GNU General Public License for more details.
  321.  
  322.     You should have received a copy of the GNU General Public License
  323.     along with this program; if not, write to the Free Software
  324.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  325.  
  326. Also add information on how to contact you by electronic and paper mail.
  327.  
  328. If the program is interactive, make it output a short notice like this
  329. when it starts in an interactive mode:
  330.  
  331.     Gnomovision version 69, Copyright (C) 19xx name of author
  332.     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  333.     This is free software, and you are welcome to redistribute it
  334.     under certain conditions; type `show c' for details.
  335.  
  336. The hypothetical commands `show w' and `show c' should show the
  337. appropriate parts of the General Public License.  Of course, the
  338. commands you use may be called something other than `show w' and `show
  339. c'; they could even be mouse-clicks or menu items--whatever suits your
  340. program.
  341.  
  342. You should also get your employer (if you work as a programmer) or your
  343. school, if any, to sign a "copyright disclaimer" for the program, if
  344. necessary.  Here a sample; alter the names:
  345.  
  346.   Yoyodyne, Inc., hereby disclaims all copyright interest in the
  347.   program `Gnomovision' (a program to direct compilers to make passes
  348.   at assemblers) written by James Hacker.
  349.  
  350.   <signature of Ty Coon>, 1 April 1989
  351.   Ty Coon, President of Vice
  352.  
  353. That's all there is to it!
  354.  
  355. ========================++++End  COPYING++++============================
  356.  
  357. -JimC
  358. --
  359. James H. Cloos, Jr.        Phone:  +1 716 673-1250
  360. cloos@ACSU.Buffalo.EDU        Snail:  PersonalZipCode:  14048-0772, USA
  361. cloos@ub.UUCP            Quote:  <>
  362.